form{
 background:#f7f7f7;
 background:-moz-linear-gradient(90deg,#ccc,#fff);
 background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#ccc));
 border:1px solid #aaa;
 -moz-border-radius:10px;
 -webkit-border-radius:10px;
 border-radius:10px;
 -khtml-border-radius:10px;
 -moz-box-shadow:0 0 15px #aaa;
 -webkit-box-shadow:0 0 15px #aaa;
 margin:10px 15%;
 padding:20px}

form.without {
background:none;
margin:0;
padding:0;
border:none;
 -moz-box-shadow:none;
 -webkit-box-shadow:none;
}

form.liste{
 padding:10px;
 margin:10px}

form ul{
 list-style:none;
 margin:0;
 padding:0}

form ul li{
 padding:20px 10px}

label {
 margin:1px 0 1px 0;
 cursor:pointer;
 padding-right:15px;
 display:block;
 float:left;
 width:38%;
 font-size:13px;
 line-height:15px;}

form.liste label{
 display:inline;
 float:none;
 margin:0 5px;
 padding-right:3px}

form label .helper{
 font-size:80%;
 font-style:oblique;
 color:#777}

form label.error .helper{
 font-size:80%;
 font-style:oblique;
 color:#c11}

input, select, textarea{
 background:#fff;
 background:-moz-linear-gradient(90deg,#fff,#eee);
 background:-webkit-gradient(linear,left top,left bottom,from(#eee),to(#fff),color-stop(0.2,#fff));
 border:1px solid #aaa;
 -moz-border-radius:3px;
 -webkit-border-radius:3px;
 border-radius:3px;
 -khtml-border-radius:3px;
 -moz-box-shadow:0 0 3px #aaa;
 -webkit-box-shadow:0 0 3px #aaa;
 padding:5px;
 margin-right:15px;

 font:13px Tahoma,Arial,Verdana,Geneva,Helvetica,"Bitstream Vera Sans",sans-serif;
 color:#333}

input{
 width:190px}

textarea{
 width:270px;
 height:130px}

input:hover, textarea:hover, select:hover{
 border-color:#777}

form ul li:hover label{
 color:#333}

input:focus, textarea:focus, select:focus{
 border-color:#093c75;
 -moz-box-shadow:0 0 3px #0459b7;
 -webkit-box-shadow:0 0 3px #0459b7;
 outline:none}

select{
 cursor:pointer;
 padding:3px}

input.submit{
 width:auto;
 background:#08adff;
 background:-moz-linear-gradient(90deg,#0459b7,#08adff);
 background:-webkit-gradient(linear,left top,left bottom,from(#08adff),to(#0459b7));
border:1px solid #093c75;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-moz-box-shadow:0 1px 0 #fff;
-webkit-box-shadow:0 1px 0 #fff;
color:#fff;
cursor:pointer;
font-family:Arial,sans-serif;
font-size:12px;
font-weight:bold;
padding:5px 15px;
text-decoration:none;
text-shadow:0 1px 1px #333;
text-transform:uppercase}

div.submit{
text-align:right}

div.submit a{
font-size:80%;
text-decoration:underline}

div.submit a:hover{
text-decoration:none}

input.submit:hover{
background:#0459b7;
background:-moz-linear-gradient(90deg,#067cd3,#0bcdff);
background:-webkit-gradient(linear,left top,left bottom,from(#0bcdff),to(#067cd3));
border-color:#093c75;
text-decoration:none}

input.submit:active, input.submit:focus{
background:#0459b7;
background:-moz-linear-gradient(90deg,#0bcdff,#067cd3);
background:-webkit-gradient(linear,left top,left bottom,from(#067cd3),to(#0bcdff));
border-color:#093c75;
outline:none}

input.checkbox{
width:auto;
margin:7px 0;
padding:0;}

div.error{

}

div.info{
border:1px solid #08adff;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
padding:5px 5px 5px 40px;
margin:5px 0 15px 0;
font-size:80%;
font-weight:bold;
color:#08adff;
background:url(icon/info.png) 5px 50% no-repeat #daeeff}

div.info strong{
 text-decoration:underline}